package com.xianyl.libsforandroid.account;

import java.util.Map;

import android.content.Context;



/**
 * 用户操作的接口,包括注册\登陆\退出登陆\修改等等的操作
 * 
 * 实现该接口的类,建议单例
 * @author xianyl
 * @date 2015-3-1 下午8:19:08
 */
public interface AccountOperation {
	
	/**退出登陆的方法,这个方法不需要传入参数,使用app存储的登陆对象即可**/
	public void logout(Context context);
	/**登陆的方法,该方法可以把userAttributes转换成User对象,然后请求网络,建议加上ProgressDialog**/
	public void login(Context context, Map<String, String> userAttributes, String[] fieldArr);
	/**注册的方法,该方法可以把userAttributes转换成User对象,然后请求网络,建议加上ProgressDialog**/
	public void register(Context context, Map<String, String> userAttributes, String[] fieldArr);
	/**更新用户信息的方法,这个方法不需要传入参数,使用app存储的登陆对象即可**/
	public void upDateUser(Context context);
	
}
